package reflect;

import java.lang.reflect.Constructor;

public class ReflectDemo03 {
    public static void main(String[] args) throws Exception{
        //普通new对象方式
        Person person = new Person("xiaoli", 12);
        System.out.println(person);


        //使用反射机制类new对象
        //传入要new对象的地址
//        Class cla = Class.forName("reflect.Person");
//        //获取类中的构造器（所传参数类型，顺序必须要和类中构造器一致）
//        Constructor constructor = cla.getConstructor(String.class, int.class);
//        //调用newInstance方法来进行参数传递
//        Object object = constructor.newInstance("haha", 45);
//        System.out.println(object);
        Class cla = Class.forName("reflect.Person");
        Constructor constructor = cla.getConstructor(String.class);
        Object object = constructor.newInstance("miaomiaomiao");
        System.out.println(object);
    }
}
